Code sample Home

Let user to pick an entity on a window
void DemoSelectLine (HANDLE hLcWnd)
{
  HANDLE hEnt;
  double Len;
  WCHAR  szText[256];
  int Ret;
m1:
  Ret = lcWndPickEnt( hLcWnd, L"My command", L"Select Line" );
  if (Ret == 1){
    // some entity has been picked
    hEnt = lcPropGetHandle( hLcWnd, LC_PROP_WND_ENT );
    if (lcEntType( hEnt, LC_ENT_LINE ) == TRUE){
      Len = lcPropGetFloat( hEnt, LC_PROP_LINE_LEN );
      swprintf( szText, L"Line length = %.2f", Len );
      lcWndMessage( hLcWnd, szText, LC_MB_OK );
    }else{
      lcWndMessage( hLcWnd, L"Not a line", LC_MB_OK );
    }
    // pick another entity
    goto m1;
  }else{
    // Ret == 2 - right button has been pressed
    // Ret == 3 - <Esc> key has been pressed
  }
}